Quality-aware Approach for Engineering Self-adaptive Software Systems
نویسنده
چکیده
Self-adaptivity allows software systems to autonomously adjust their behavior during run-time to reduce the cost complexities caused by manual maintenance. In this paper, an approach for building an external adaptation engine for self-adaptive software systems is proposed. In order to improve the quality of selfadaptive software systems, this research addresses two challenges in self-adaptive software systems. The first challenge is managing the complexity of the adaptation space efficiently and the second is handling the run-time uncertainty that hinders the adaptation process. This research utilizes Case-based Reasoning as an adaptation engine along with utility functions for realizing the managed system’s requirements and handling uncertainty.
منابع مشابه
Towards a Meta-Model for Quality-aware Self-Adaptive Systems Design
Self-adaptation is a promising technique to manage software systems maintainability and evolution. A self-adaptive system is able to adapt its structure and behavior autonomously at run-time in response to changes in the context in which it is actually running to achieve particular quality goals. However, designing and verifying quality-aware self-adaptive systems remains a challenging task. In...
متن کاملMoving Towards Distributed Networks of Proactive, Self-Adaptive and Context-Aware Systems: a New Research Direction?
Instead of being static and waiting passively for instructions, software systems are required to take a more proactive approach in their behaviour in order to anticipate and to adapt to the needs of their users. To design and develop such systems in an affordable, predictable and timely manner is a great software engineering challenge. Even though there have been notable steps for modelling sel...
متن کاملBuilding Complex Adaptive Systems: On Engineering Self-Organizing Multi-Agent Systems
Agent oriented software engineering (AOSE) proposes the design of distributed software systems as collections of autonomous and pro-active actors, so-called agents. Since software applications results from agent interplay in multi-agent systems (MASs), this design approach facilitates the construction of software applications that exhibit self-organizing and emergent dynamics. In this chapter, ...
متن کاملMoving Towards a Distributed Network of Proactive, Self-Adaptive and Context-Aware Systems
Instead of being static and waiting passively for instructions, software systems are required to take a more proactive approach in their behavior in order to anticipate and to adapt to the needs of their users. To design and develop such systems in an affordable, predictable and timely manner is a great engineering challenge. Even though there have been notable steps towards distributed self-ad...
متن کاملTowards Trust-Aware and Self-adaptive Systems
The Future Internet (FI) comprises scenarios where many heterogeneous and dynamic entities must interact to provide services (e.g., sensors, mobile devices and information systems in smart city scenarios). The dynamic conditions under which FI applications must execute call for selfadaptive software to cope with unforeseeable changes in the application environment. Software engineering currentl...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/1402.2611 شماره
صفحات -
تاریخ انتشار 2013